﻿using Furion.DatabaseAccessor;
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Metadata.Builders;
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using System.Text;

namespace Mrhd.Core.Entities
{
    ///// <summary>
    ///// 角色表
    ///// </summary>
    //[Table("Sys_Role")]
    //[Comment("角色表")]
    //public class Role : Entity, IEntityTypeBuilder<Role>
    //{
    //    /// <summary>
    //    /// 角色名称
    //    /// </summary>
    //    [Comment("角色名称")]
    //    [MaxLength(32)]
    //    public string Name { get; set; }
    //    /// <summary>
    //    /// 角色标识
    //    /// </summary>
    //    [Comment("角色标识")]
    //    [MaxLength(32)]
    //    public string Key { get; set; }
    //    /// <summary>
    //    /// 角色描述
    //    /// </summary>
    //    [Comment("角色描述")]
    //    [MaxLength(512)]
    //    public string Description { get; set; }
    //    /// <summary>
    //    /// 角色创建人id
    //    /// </summary>
    //    [Comment("角色创建人id")]
    //    public int UserId { get; set; }
    //    /// <summary>
    //    /// 角色创建人
    //    /// </summary>
    //    public virtual User User { get; set; }
    //    /// <summary>
    //    /// 角色与用户的关系
    //    /// </summary>
    //    public virtual ICollection<RoleUser> RoleUsers { get; set; }
    //    /// <summary>
    //    /// 绑定的路由列表
    //    /// </summary>
    //    public virtual ICollection<AccessAuthority> Routes { get; set; }

    //    public void Configure(EntityTypeBuilder<Role> entityBuilder, DbContext dbContext, Type dbContextLocator)
    //    {
    //        entityBuilder
    //            .HasMany(a => a.Routes)
    //            .WithOne(a => a.Role)
    //            .HasForeignKey(a => a.RoleId)
    //            .OnDelete(DeleteBehavior.Cascade);
    //    }
    //}

}
